﻿using ConsoleApp1;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        //        ## 练习

        //1. 定义一个用户类，存放用户的账号、用户名和密码属性；
        //   在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息；然后在主方法调用输出；

        //2. 定义一个学生类，存放学生的学号、姓名、性别、年龄、专业信息；
        //   对年龄字段进行赋值的安全性设置，如果是非法值（小于0或者大于128岁），
        //   该年龄值为0；
        //   在学生类中定义一个方法输出学生信息。
        //   在主方法实例化对象，赋值并输出

        //3.定义一个图书类，存放图书的编号、书名、价格、出版社、作者信息；
        //  对价格进行赋值限制，小于0价格，赋值为0
        //  在图书类中定义一个方法输出图书信息；
        //  在主方法实例化对象，赋值并输出
        static void Main(string[] args)
        {
            Test1();
            Test2();
            Test3();
        }

        private static void Test3()
        {
            Library library = new Library();
            Console.WriteLine("书编码");
            library.Ibsn = int.Parse(Console.ReadLine());

            Console.WriteLine("书名");
            library.BookName = Console.ReadLine();

            Console.WriteLine("价格");
            library.Money = double.Parse(Console.ReadLine());

            Console.WriteLine("出版社");
            library.Press = Console.ReadLine();

            Console.WriteLine("作者");
            library.Author = Console.ReadLine();

            library.ToString();
        }

        private static void Test2()
        {
            Students students = new Students();
            Console.WriteLine("学号");
            students.Num = int.Parse(Console.ReadLine());
            Console.WriteLine("姓名");
            students.Name = Console.ReadLine();
            Console.WriteLine("性别");
            students.Sex = Console.ReadLine();
            Console.WriteLine("年龄");
            students.Age = int.Parse(Console.ReadLine());
            Console.WriteLine("专业");
            students.Major = Console.ReadLine();

            students.ToString();

        }

        private static void Test1()
        {
            Console.WriteLine("账号");
            string userAccount = Console.ReadLine();
            Console.WriteLine("用户名");
            string userName = Console.ReadLine();
            Console.WriteLine("密码");
            string userPassword = Console.ReadLine();
            UserInfo userInfo = new UserInfo(userAccount,userName,userPassword);

            userInfo.ToString();
        }
    }
}
